/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Facade;


import Modelo.DaoVoluntarioFactory;
import Modelo.DaoVoluntarioInterface;
import VO.EstadisticasVO;
import VO.VoluntarioVO;
import java.util.Vector;
import javax.management.InstanceNotFoundException;
import utiles.exceptions.DataException;

/**
 *
 * @author Jorge
 */
public class VoluntarioFacade
{

    public EstadisticasVO cargarEstadisticas(EstadisticasVO datosEstad) throws Exception, DataException, InstanceNotFoundException {
        
        DaoVoluntarioInterface dao =(DaoVoluntarioInterface)DaoVoluntarioFactory.getDAO();
        EstadisticasVO resultado = dao.cargarEstadisticas(datosEstad);
        return resultado;
    }
    //Metodo para ingresar un voluntario
	public boolean ingresarVoluntario(VoluntarioVO nuevoVoluntario)throws Exception, DataException, InstanceNotFoundException {

  	   DaoVoluntarioInterface dao =(DaoVoluntarioInterface)DaoVoluntarioFactory.getDAO();
  	   boolean resultado = dao.ingresarVoluntario(nuevoVoluntario);
       return resultado;
     }
    
    public boolean modificarVoluntario(VoluntarioVO volModificar)throws Exception, DataException, InstanceNotFoundException {

  	   DaoVoluntarioInterface dao =(DaoVoluntarioInterface)DaoVoluntarioFactory.getDAO();
  	   boolean resultado = dao.modificarVoluntario(volModificar);
       return resultado;
     }

    public Vector cargarVoluntarios() throws Exception, DataException, InstanceNotFoundException {

  	   DaoVoluntarioInterface dao =(DaoVoluntarioInterface)DaoVoluntarioFactory.getDAO();
  	   Vector resultado = dao.cargarVoluntarios();
       return resultado;
     }

    public boolean eliminarVoluntario(VoluntarioVO nuevoVoluntario)throws Exception, DataException, InstanceNotFoundException {

  	   DaoVoluntarioInterface dao =(DaoVoluntarioInterface)DaoVoluntarioFactory.getDAO();
  	   boolean resultado = dao.eliminarVoluntario(nuevoVoluntario);
       return resultado;
     }

    public Vector cargarVoluntariosVigentes() throws Exception, DataException, InstanceNotFoundException {

  	   DaoVoluntarioInterface dao =(DaoVoluntarioInterface)DaoVoluntarioFactory.getDAO();
  	   Vector resultado = dao.cargarVoluntariosVigentes();
       return resultado;
     }

    public VoluntarioVO cargarVoluntario(String rut) throws Exception, DataException, InstanceNotFoundException{

        DaoVoluntarioInterface dao =(DaoVoluntarioInterface)DaoVoluntarioFactory.getDAO();
        VoluntarioVO resultado = dao.cargarVoluntario(rut);
        return resultado;
     }
}
